#include <stdio.h>
#include <zlib.h>  
/* Avec les chevrons <>, gcc cherchera le fichier zlib.h dans les
   repertoires specifies par l'option -I, puis s'il ne le trouve pas,
   dans les repertoires systeme comme /usr/include. 
   On aurait pu aussi utiliser les guillemets pour specifier le chemin
   du fichier (#include "/chemin/du/fichier/zlib.h"). */



int main(void)
{ 
int monEntier;
FILE * ficTexte; /* fichier d'entree, a recuperer sur le site web de LIF5 */
FILE * ficBinNonCompresse; /* fichier de sortie numero 1 */
gzFile ficBinCompresse; /* fichier de sortie numero 2 */

ficTexte = fopen("nombres.txt", "r");
ficBinNonCompresse = fopen("nombres.bin", "wb");
while (fscanf(ficTexte, "%d", &monEntier) == 1)
{
fwrite(&monEntier, sizeof(int), 1, ficBinNonCompresse);
}
fclose(ficBinNonCompresse);
fclose(ficTexte);

ficTexte = fopen("nombres.txt", "r");
ficBinCompresse = gzopen("nombres.bin.gz", "wb");

while (fscanf(ficTexte, "%d", &monEntier) == 1)
{
gzwrite(ficBinCompresse, &monEntier, sizeof(int));
}
gzclose(ficBinCompresse);
fclose(ficTexte);
ficBinCompresse = gzopen("nombres.bin.gz", "rb");
while (gzread(ficBinCompresse, &monEntier, sizeof(int)))
{
printf ("%d \n",monEntier);
}

gzclose(ficBinCompresse);




return 0;
}


